package com.dk.page;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/*|        注解         |                             功能                             |
| :-----------------: | :----------------------------------------------------------: |
|        @Data        | 会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法，如为final属性，则不会为该属性生成setter方法。 |
|   @Getter/@Setter   |                  分别生成get和set方法的注解                  |
| @NoArgsConstructor  |                          无参构造器                          |
| @AllArgsConstructor |                          全参构造器                          |
|     @Accessors      |      chain为一个布尔值，如果为true生成的set方法返回this      |
|      @Builder       |                        将构造器私有化                        |*/
@Data
//@Accessors(chain = true) //链式变成可以连着set      order.setname();
//                                 order.setnum();   升级为---> order.setname().setnum();

@AllArgsConstructor
@NoArgsConstructor
//这两个注解必须连着一起使用    可以在编译文件中看到注解帮我们生成的内容
public class PageResult<T> implements Serializable {
    private Integer pageNum;
    private Integer pageSize;
    private Long total;
    private List<T> list = new ArrayList<>();

}
